/*
 * @Author: 陈天羽 7834921+woshichentianyu@user.noreply.gitee.com
 * @Date: 2022-05-13 16:16:46
 * @LastEditors: 陈天羽 7834921+woshichentianyu@user.noreply.gitee.com
 * @LastEditTime: 2022-05-16 21:24:15
 * @FilePath: \bilibiliInterface_shiping_one_node\promiesTest.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
function foo(){
    var b1;
    var a = new Promise((resovle,reject)=>{
        resovle('成功了')
    })
    console.log('a:',a)
    return a.then(res=>{return res.toString()})
}



// b.then(res => {console.log(res)
//     let data1 = JSON.stringify(res)
//     data = JSON.parse(data1)
// })
// console.log('b:',b)



let data;
var c;
// console.log('a:',a) 
// console.log('b:',b)
// console.log('c:',c)
console.log('data:',data)


//得出结论：不可能实现直接将 Promise.then 中的值 return 出来。
// 所以我们试试用express把then中数据响应发送出去

/* const express = require('express')
const app = express()

app.get('/hello',(req,res)=>{
    let a = foo().then(value=>{
        res.send(value)//OK 响应了
    })
})

app.listen('5001',()=>{
    console.log('5001端口已监视')
}) */

//方法二:
async function foo1(){
    let a = await foo()
    console.log('foo1里的a:',a)
    return a
}
// let a3 = foo1()
// console.log('a3:',a3)
